
define(function (require, exports, module) {
    var Interface = require('../../Interface');
    //接口列表
    var AnnotHandlerInterface = new Interface('IBA_AnnotHandler', ['GetType','CanAnswer']);

    /**
     * @description Interface of the mouse event handler.
     * @class Interface of the mouse event handler.
     */
    FXREADER.IBA_AnnotHandler = function () {
    };

    FXREADER.IBA_AnnotHandler.prototype =
    {
    	/**
    	  * @description return the name of the event handler.
    	  * @return {String} the name of the event handler.
    	*/
        GetType: function () { return "Interface"; },
        
        CanAnswer: function(pAnnot) {return false;},
        
        OnSelected: function(pAnnot){}
    };

    FXREADER.IBA_AnnotHandler.EnsureInterface = function (subclass) {
        Interface.ensureImplements(subclass, AnnotHandlerInterface);
    };

    return FXREADER.IBA_AnnotHandler;
});